package com.lx.ngsl.core.dto;

import java.util.LinkedHashMap;
import java.util.Map;

/**
 * 封装返回信息
 * @ClassName:：Rap 
 */
public class Rap extends LinkedHashMap<String, Object> {

	private static final long serialVersionUID = 1L;

	public static Rap error() {
		return error(-1, "程序发生异常，请联系管理员");
	}
	
	public static Rap error(String msg) {
		return error(-1, msg);
	}
	
	public static Rap error(int code, String msg) {
		Rap r = new Rap();
		r.put("code", code);
		r.put("msg", msg);
		return r;
	}

	public static Rap success(String msg) {
		Rap r = new Rap();
		r.put("code", 200);
		r.put("msg", msg);
		return r;
	}
	
	public static Rap success(String msg,Object data) {
		Rap r = new Rap();
		r.put("code", 200);
		r.put("msg", msg);
		r.put("data", data);
		return r;
	}
	
	public static Rap success(Map<String, Object> map) {
		Rap r = new Rap();
		r.putAll(map);
		return r;
	}
	
	public static Rap success() {
		return Rap.success("操作成功！");
	}
	
	public static Rap fail() {
		return fail("0","操作失败！");
	}
	public static Rap fail(String msg) {
		return fail("0",msg);
	}
	public static Rap fail(String code,String msg) {
		Rap r = new Rap();
		r.put("code", code);
		r.put("msg", msg);
		return r;
	}
	@Override
	public Rap put(String key, Object value) {
		super.put(key, value);
		return this;
	}
}
